Một lịch sử kho lưu trữ là một bản tường thuật được chọn lọc, chứ không phải nhật ký ngẫu nhiên. Bằng cách ưu tiên ảnh chụp nguyên tử và tái cấu trúc chiến lược, các nhà phát triển biến dòng thời gian thành một tài liệu có thể tìm kiếm và dễ đọc.
1. Các lần commit như những ảnh chụp chủ đích
Thay vì sử dụng git commit như một nút "lưu", hãy coi mỗi mục nhập là một cột mốc logic. Quy tắc cơ bản: "Gửi một ảnh chụp cho mỗi phần bổ sung quan trọng vào dự án của bạn", và "Đừng commit nếu bạn không thể nghĩ ra một thông điệp cụ thể duy nhất."
2. Mục tiêu tuyến tính
Tái cấu trúc cho phép các thao tác gộp nhanh bằng cách di chuyển nhánh đến đầu nhánh khác. Điều này hiệu quả loại bỏ nhu cầu về các commit gộp, dẫn đến một lịch sử hoàn toàn tuyến tính.
3. Kỷ luật & Tinh chỉnh
Các công cụ như git commit --amend cho phép bạn thêm các thay đổi đã chuẩn bị vào commit gần nhất. Điều này duy trì tính toàn vẹn của câu chuyện bằng cách sửa lỗi trước khi chúng được đẩy lên kho chung.